#define _CRT_SECURE_NO_WARNINGS  1
//#include <iostream>
//#include <stdlib.h>
//#include <string>
//using namespace std;
//int check(string& s)
//{
//    int sum = 0;
//    for (int i = 0; i < s.size() - 1; i++)
//    {
//        string a = s.substr(0, i + 1);
//        string b = s.substr(i + 1);
//        int num1 = atoi(a.c_str());
//        int num2 = atoi(b.c_str());
//        sum += (num1 * num2);
//    }
//    if (atoi(s.c_str()) == sum) return sum;
//    else return 0;
//}
//int main() {
//    for (int i = 10000; i <= 99999; i++) {
//        string s = to_string(i);
//        int ans = check(s);
//        if (ans) cout << ans << " ";
//    }
//    return 0;
//}
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int main() {
    for (int i = 10000; i <= 99999; i++) {
        int sum = 0;
        for (int j = 10; j <= 10000; j *= 10) {
            sum += (i / j) * (i % j);
        }
        if (sum == i) cout << i << " ";
    }
    return 0;
}